package com.lekang.ZcqEntity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Data
public class RefundRecordQuery {

    /**
     * 退款编号（模糊/精确搜索，根据业务需求调整）
     */
    private String refundNo;

    /**
     * 订单编号（模糊/精确搜索，根据业务需求调整）
     */
    private String orderNo;

    /**
     * 申请人名称（关联sys_user.nick_name，模糊搜索）
     */
    private String applicantName;

    /**
     * 申请时间-开始（前端日期范围选择的开始时间）
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 申请时间-结束（前端日期范围选择的结束时间）
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 退款状态筛选（对应前端activeTab值）
     * 取值：all-全部，processing-退款处理中（对应refund_status=1）
     *      success-退款成功（对应refund_status=0），fail-退款失败（对应refund_status=2）
     */
    private String status;

    /**
     * 分页参数：当前页码（默认1）
     */
    private Integer pageNum = 1;

    /**
     * 分页参数：每页条数（默认10）
     */
    private Integer pageSize = 10;
}
